package com.work.service;

import java.util.List;

import com.work.domain.CompanyIndexInfo;
import com.work.domain.CompanyInfo;
import com.work.domain.CompanySearchtype;
import com.work.domain.CompanyTopInfo;

public interface CompanyInfoService {

	//查询公司所有列表信息
	List<CompanyInfo> findAllCompanyInfo();
	//查询公司首页信息
	List<CompanyIndexInfo> findAllCompanyIndexInfo();
	//查询公司首页推荐位信息列表
	List<CompanyTopInfo> findAllCompanyTopIndexInfo();
	//根据Cid查询公司详情信息
	CompanyInfo findCompanyInfoByCid(Integer cid);
	//根据条件查询企业列表信息
	List<CompanyIndexInfo> findCompanyListByConditions(String type, String value);
	//根据id删除公司信息
	Integer deleteCompanyById(int cid);
	//编辑公司信息
	void updateCompanyInfo(CompanyInfo companyInfo);
	//web查询公司模糊搜索类型
	List<CompanyInfo> findCompanyListByConditionsWeb(String cname, String caddress, String ccount, String clabourcost);
	//web端添加公司信息
	Integer saveCompanyInfo(CompanyInfo ci);
	//web查询公司模糊搜索类型
	List<CompanyIndexInfo> findCompanySearchType();
	//添加公司模糊搜索类型
	Integer addCompanySearchTypeWeb(CompanySearchtype companySearchtype);
	//删除公司模糊搜索类型
	Integer deleteCompanySearchById(int cid);
	//前台分页：获取公司总数量
	int findCompanyCount();
	//前台分页：获取公司分页信息
	List<CompanyIndexInfo> findCompanyPage(int startPos, int pageSize);
	
	

}
